#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=multimc
SITE="https://multimc.org/#Download"

# CREATE DIRECTORIES AND ADD REMOVER
[ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1
printf "#!/bin/sh\nset -e\nrm -f /usr/local/bin/$APP\nrm -R -f /opt/$APP" > ../remove
chmod a+x ../remove || exit 1

# DOWNLOAD AND PREPARE THE APP, $version is also used for updates
version=$(wget -q "$SITE" -O - | sed 's/[()",{} ]/\n/g' | grep -oi 'https.*mmc.*lin64.*gz$' | head -1)
wget "$version" || exit 1
tar fx ./*tar*
cd ..
mv ./tmp/*/* ./
rm -R -f ./tmp || exit 1
echo "$version" > ./version
chmod a+x ./MultiMC || exit 1

# LINK TO PATH
ln -s "/opt/$APP/MultiMC" "/usr/local/bin/$APP"

# SCRIPT TO UPDATE THE PROGRAM
cat >> ./AM-updater << 'EOF'
#!/bin/sh
set -u
APP=multimc
SITE="https://multimc.org/#Download"
# This will always update the app because the download link is a fixed url
#version0=$(cat "/opt/$APP/version")
version=$(wget -q "$SITE" -O - | sed 's/[()",{} ]/\n/g' | grep -oi 'https.*mmc.*lin64.*gz$' | head -1)
[ -n "$version" ] || { echo "Error getting link"; exit 1; }
#if [ "$version" != "$version0" ]; then
	mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1
#	notify-send "A new version of $APP is available, please wait"
	wget "$version" || exit 1
	tar fx ./*tar*
	cd ..
	mv --backup=t ./tmp/*/* ./
	chmod a+x "/opt/$APP/MultiMC" || exit 1
	echo "$version" > ./version
	rm -R -f ./tmp ./*~
#	notify-send "$APP is updated!"
	exit 0
#fi
echo "Update not needed!"
EOF
chmod a+x ./AM-updater || exit 1
